#ifndef ANGLE_H_
#define ANGLE_H_
#include "Constraint.h"
namespace common {

class Angle: public common::Constraint {
public:
	Angle(int id,Point* k,Point* l,Point* m,Point* n,Parameter* param);
	ublasVector getValue() throw(MyException);
	ublasMatrix getJacobianOnPoint(Point* p) throw(MyException);
	ublasVector getNorm() throw(MyException);
	ublasMatrix getHessian(Point* s, Point* r) throw(MyException);
	bool isHessian() const;
	virtual ~Angle();
};

}

#endif /* ANGLE_H_ */
